new spec and comment and performance comparison