more readable fail fast