`price` should be generated randomly, not fixed like that