just sync, tried to implement drag events