giugiu refactor