added high level wraper. somewhat works. not sure if it is worth though.