simplified trcv interrupt, com functions as macro