author modify #3
berging with contribution