working simulation, needs balancing to variables