add infinite random drift funtionality