parent observer now static and always last