contain collect deleg contain 