widget complete