implement Magical Field Interface