object preparation