basically finished everything