test and debug and surface change_rand