add duplex
add class
add if