why is this needed?