rewritten to be as singular as possible (tm)