add load from file and enhance nullable