throw useful exception for foreign object