implement and commit Q3