add specification select
fix conflicts