passing test with typo fixes and a stab at implementation via option.