target -> target_id in model, use nil default