Improved parser to handle missing "." in price

Also made args optional in all function calls