change step attribute to support two-way bindings