Add range checks