random position init fixed to use dx,dy not e