implementation rules