complete select methods