challenges for code-based problems