add optional fn parameter to setAnim