updated HW3