implemented can shoot