Improve the interface, won't hide when drag out

Wait to implement the delegate