add: how to handle null