bringing in serial - very messy