keyboard final