partially solving 2_1