fix fail Fct, fix cascade problems
add tests
add complexity to test
refactor all
simplify test