make more effect functions and test them