wip rewriting wrap