now selecting a random implementation