can cause and name be final