function decoration is annoying