change apply() to comdine()