layer adjust
first version
merge dev