add direction demo
update new feature