Arguments callback (closes #3, closes #6)