It's worth keeping the explanation of why this is needed in here