implemented confide