dont use type inference for variable s