note hard selector pattern