implemented picks all except in detail viewcontrollers