[feature] prepend
[test] prepend
[refactor] moved caching to saddle