An online/offline approach