original requirements added