emit different arguments to different objects