signal can take arguments