research later, which one produce null pointer