prepare put op