add error validation.
update gem.