making project robust and perfect