update layout & engine
merge with head