fix display, add recursive