add 3.1 commands
add 3.2 commands
3.4 and 3.5 & 3.6 commands (functions)