defensive against non-exist