refining interface