configurable ios version
proper abort on error
better error messages