removed the defer from setProps as this breaks 2-way-data bindings, why was that there anyways???