finishes implementing branch specifics