play callback improvements