refining interface of functions