setting up operations