library transformation