Update code
Merge branch '1113-refactor' into develop
Merge branch 'develop'