handles empty fields (?)