added additional argument overloads
don't be a nag
custom templates