adds semicolons
adds tests