explicit casting among widgets, removed implicit casting