use parameters manipulator
Merge branch 'issue-17' into develop
optimize controller
Merge branch 'issue-8' into develop