why is this needed ?