implement all 3 adult selection functions
veeery much stuff