added synthetic algorithm calculation