more syntax: renamed entire() to __call__()
options to has_length