can now pass correct arguments for each operation