no need to pass NULL pointer