some finite methods
some finite methods