testing out virtual inheritance with monsters :D