sponges now have proper subtypes