using value class if possible
save branch
Merge branch 'save_branch'
fix compile error
Merge branch 'save_branch' of https://github.com/jilen/srethink