refactoring : iubox