Add other filesystems
Add type parameter
Add speed hack