simpler (and better) ghost movement