fixed: stack level too deep