implementing the ULPIN system