Preparing everything..