refactored play, next, and prev pethods; set a new helper method _triggerEffect