working on q3 method