custom functions as extension added