complete functions left