alignment requires