add get_one function