support for drag instead of automatic movement, currently kind of broken