non max sup implementation