added all other operations and associated test