version 5 add normalize