updated/fixed Serial api