class doesn't need to be final
fixed static method invocation