some changes
lighter version init
lighter version init