prepared everything