trying to optimize sin follower
little changes