now uses fixed execution queue