use uid+timestamp if id unavaible