john: separate out target argument