tests written to 3 packages.
merged