the first procedure