eventually i want to try and get all the 'catch all' out of the codebase :) although this is documentation anyway.