finish requirement B