q2 somewhat working (or in infinite loop)