Implements @parag's design partially