add capture func (not fix)