things now mroe or less functional