add function IN/OUT