first class raw interface