Added array option, callback, custom error location for field