re implementing register_for_current_camp