make setters save to DB automatically with ability to disable