the selctor patterns explained