almost handle move events maybe