simplify the front end