do collect and zan function