ported in articlesg