keyboard using update 2