now ignores empty lines