redundant semicolons removed