add Invalidate/is_valid() func