partial data implementation