cleanup; start implementing sendFirst()