anim impl with inhertiance!