it would be much easier to test this before commiting