more explicit returns