combine into core