more friendly interface