a simpler wrapper