add calling nil function checking