the parameter "logic" is now optional