.select() support (plus use of magic func as adviced)