interface for field