we chould use ...(ellipsis) to define calbacks and variable list to get params later