Steam implementation