updated return value