wrap some more functions