add feature: making call
use struct instead of plain map for params