restored recursive checkbox