slight compile redesign wip