one wrapper to rule them all