fixed inheritance and got all pass messages