i don't think we should even be doing type coercion here