return is always an array ref, [0] is status, [1] is the decoded content if exist