system logic