fixed to account for requirements