changed !version message
included missing headers