write tests for 3.1 and start on 3.2