the variable is used before its previous position
the function needs to be binded