good old random special case