troy implementation