purchased_callback now uses the change_mode method