optional poll timeout