everythign but exception declerations