bug fix for hull()? further testing needed, also circle() refined