Most of the implementations set