keyboard and markdown optimised