add prepocessing functions