added more description to methods