error handling
= << and other