compile data object done (yes that's a horrible name)