implement translator
added reader
added affect