Fixes bug in value binding which turns null/undefined to string
Refactors async sync to be syncLater and take callbacks instead