use hold transform instead of loop for holder