wip: wrapper implementation