make sure complete