Added optional templatecustom parameter