added special property listeners and tests, new version