implementation ISever only method save