keyboard delegate die