Added some Implementation details