this one doesn't leak when used with define 8-)