modulable, let code more clear
add output