support new additions from mark