simplified explanation + small bug