lab3 && fixes