add CALL/RETURN optimization