allow in global scope; clean up
make aliases instead of repeating; rename something seems 'private'
add #first