poor code quality