conditionals/forks and some experimenting
need to delay label lookup to get fix working