some modify of volley from android source to make it easier to use