select is now dynamicly rebuild