add function receive multiple token and add tests