softcascade improvements:
- refactor softcascade implementation
- fix bug for empty magnitude channel