opts.data empty check