web: some more implementation