add empty? and enabled?