moved line to the end of struct to maintain api compatibility