rearrange code; one-way property sync is changed to two-way sync