refining interfaces