use a more friendly interface