prepared everything for new Field constructor