add animation booleans and optional completion handlers