completed static version