redesigned `supply`