working des. pattern