add modifications required for assignment