new lab4 stuff