custom animation api chain