add direction control language
clean