method pre