proof of concept - firing with a separate function