finish basic requirement