build chooser
cleanup