benchmark functions converted to IO actions, core functions removed.
unused functions removed