synthetic refactored. Also, readBeforeFirstWrite can be ignored now
Merge pull request #2 from didona/dev

synthetic refactored. Also, readBeforeFirstWrite can be ignored now