procedure long pass