don't repeat conversion logic