add tests; add select()