totally forgot about msg.random