some changes in head and tail for args options