well, exchange hard/easy mode in cs-gen-Function,
hard mode I thought is too easy to be called hard
compare with easy mode