proper pulling