updated complete? method logic