make dest actually optional