naive recast wrapper

didn't test