looks like semicolon is always required