implement rule