require_self circular collection prohibited (fixes #2)