watch model value to process promises, see #17