declarations done (hopefully)