final online version