added s3algebra