start implementing vertical combination