implement mode