add both any implementations
fix other pointer