asset refactoring for field type approach