Better return object. Lazy params calculation