VARIOUS OPERATIONS