written methods , left with patterns