some methods implemented - chaos atm