finish the last requirments