add lang/device by time/location, update api doc