makes everithing work