refactor. 
decrement call one function in load