goal, random function side effects