do now use variables here, nasty side effects