please comment why this is necessary.