basic wrap, with no error handling