This and other function names are a bit too generic.
Is it self-contained? Wouldn't it collide with another function with the same one (if one exists, or can be created)