add user and signal args