cleaner code
finish up the priority list
make some of the Accept* headers take a priority list