need revision for bsnes