alternative procedures