Fix TODO: get rid of when