add 5&6 argument
write 7 argument