basic requirements finished