better now...?
better test (but its diverging...)
added utilities