support for pointer fields