a lot of new stuff (not yet stable)
tests (horray!)