added more description in header file