make interface nicer