Now users can set flag, but it supports only return type for now. (WiP)