transform with keyboard