so: caller has not input when it's empty