change things to tuples
fixes is_complete