solve the callback shadowed issue