func2center, func2am, and trivial