make sure holder is not null