component processing