recursion motion in js