breadcrumbed improved, not finished yet