no semis please, particularly at the end of function declarations, that's just pure evil!