good except for url error
added stuff