committing for keyoad logic