can be null if defined (oops)