you could compute the value of `existingBin` only if this branch is reached, in case the computation is costly... but i guess it really isn't