cleaned up save to methods