add static visitor