exposing interface function