why setting this after construction ?