small **0..1->? optimization, saves an array