more error handling (will not compile)
more error handling