provide powerful setHolder implementation