added line numbers for sematic error purposes