add new test
looks very good now