private handles when needed