null object implementation (WIP)