fix summary - still needs error handling