try to implement a auto drift feature