movement and other helper generater now consider :as option while naming them