second version - added more details