converted kbd interface