began to move to registration system
use registrations a bit better
only call registered functions that match the regex
better formatting
spaces between 'function' and '('