Silent warnings - throw exceptions instead (to do)