fixed a bug that caused variable names with . to act indifferently as ids