added shovel operator