Implement SOFT pointer functionality