need to rework combine