direction and button