implemented more depths in harmonize