add additional public interfaces