adding hull() support