added $field magic, don't fail when not enough arguments were given to a
magic, added tests