added hideDelegate