@raymondchins: doesnt this pattern