update requirements, add coverage