add align function