standard wrapper interface