always have a defined return value