why this three lines are needed?