referential function