finish basic requirments