starting with patterns