not working, hang on
under stand basic error handling procedure now