can you explain why this is needed?