template ready, tested.