improvements to the basic level interface