customization of recursive... done