fix a bad way and add two good way.