refactoring forward labels