just try to figure out how it works