partial assignment2