work all with poll