more native functions wrapped