comments reflect implementation