more work-in-progress for ass4. ugh :(