used align instead of array