lvling up and some class validation around this