Edit: all methods require target to be a factor