improve responce interface