improved observer attribute handling + some minor bugfixes