Support first last

support @first and @last , and a new FLAG to enable/disable this .