added runLast and runLastOr convenience functions