final version and shit