add more semantics
Merge pull request #5 from malvinyeung/updates

add more semantics