collect & deliver logic