avoid unnecessary blank lines