implements key actions