finalized everything as4