it defaults to null