Want to try to encorporate exceptions where applicable.