reflect the array system in core API calls and decide_animation