add miraligner function