wow this is tough!!!!!