added component hulling