multiple bug fixes - attr<-->prop sync, loop