add function main