add new pick logic