don't needlessly compute non-supportive reads,

use arrays instead of maps for per-flag attributes