specifying more of the API