procedure 'string' is now interpreted function