finish pseudo