improve drag for buttons