two styles, with tests