introducing a ISF to Triangle factory