no state checks needed