separated main and postfix eval