Separating Core and Output