avoid reflection technique