assignment3 update