improved error messages
added circular reference warning