prepare is done only once