process attrs
refactor && field options