why allow anything besides long and integer?