added total integration wrapper