complete: be consistence, return type is now a string