adding constraints to generic params