only derive once per state!