sort member initialization
add head method and rename var