add final keyword for compability with Java7