refactoring: concatenate transReadFromS with transReadFrom