add q9-12, q13 is work in process