direct systems