first stab at line wrap