fix bug by introduce URLCaller to send raw data as an option