finished original requirements