feature: method save() now accepts options