The observer now works good enough