first greder and checks version