added some selfs because i suck at ruby at the moment