complete plastic tool rewrite!