Added 'cover' logic and demo