fail tricks done to google integration but may seem useful in future use