it seems i've done two-way data binding