reimplementation of open visualization method