some search cleanup, error formatting, and who says steps must be ints?