Change the way use() works
Change string syntax
Removed duplicate code from versioned functions
Don't need beautiful here