except permission, almost necessary field completed