everything but random working