keep support for fs optional