do sub elements