rand* construction