non working ex-functional everything
working all versions missing a bit of style