add key controller & change trigger method