cl3 and 4 with tests