made progress on how it works