after callback support the case of nil