Ah, don't worry about point 3! It turned out to be me forgetting to code a 'drop' rather than an alias not working. Sorry!
Phew!