simmetrica refactored into package