1. more difficult to understand during debugging
2. less information about execution flow which may break telemetry