add fit methods