add spy generator