reformating bevohiour chain to speed up process next step: check global struct of T/F and the best place to make the call to cleaner