have self methods and working modellooking pretty good