add some more user control