it compiles with box.data relying solely on kptr's data