component + protosock