we might need to change the checkComplete