fixed static dispatch