changes constructor functions, fixes error in get_column_vector()