remove unused members
asynchronous update of number properties
major refactoring