more function  documentation