fit input constructor