better style, prototype