add pythonic wrapper