improved source tree + tests