added random selection...untested