add empty check