add new random functions