add explicit returns