pushing the type problem into a corner, should have it licked soon