Are you sure this isn't endless? You're calling alias1 with alias3 creating a looparound.