first data+config impl