added keyboard magic