start checking for ignore case
upped version, fixed callbacks to return err first
wrong equal name, tests pass