wip: adding args and kwards to listener