Iterating, this is not entirely correct