smooth pull