updated return type.