add KeyMessageFilter