all values correct, but the result is a bit wacky. coalesce should still be implemented.