add observer, visitor and hollandFlag