add opt
qt: initial commit
qt: add return value