empty? added to delegate