change receivers to be pointer-based
change receivers to be pointer-based