fix select behavior
better premove behavior