update requirements, credit where credit is due