all working except location based callbacks