fix the way to implode provider's arguments + unit tests