support for empty lines