please use nullptr where possible