bit more work on partioner and palcer. needs placer code to rewrite it correctly