No fly zone / stay out zone

I need no fly zone for my current applications, so I make a simple implementation which reuse geofence. https://github.com/ArduPilot/ardupilot/pull/8266
I have tested it on both auto and real copter and looks ok.
I am worry about maybe miss something important. it would be very helpful if you can give me a few comments. thank you very much