performance - avoid try parse if there isn't bytes to read