fixed primitive interfaces