Kind of functional, still does nothing with fields