Split out focal range
Fixes #2. Add validations