optimize alignList