improved for the structure