added system check