Removed block again and introduced start and end versions of print_component