add in knock on and knock off feature

Change-Id: I3a134d2976c900c93efde52ce73c4e735bde2067