throw on put nil val