tech => add normalize function