first type of System