finish requirement