three manipulation methods' scope fixed