explicitly state interface