comments and logs
IRFunc not used
remove unused