Refactored FTL comparison so that it (a) it's not duplicated in the code (b) has public Environent API (c) sometimes gives a bit more helpful error message