fixed singleton success callback bug