simplify the api.