revisit return values code numbers