I'm a bit worried about returning content and using exit() in the context of an access callback, but I don't know if it will cause any problems.