Implemenmted further functions