implemented buffer memory, non-spec fault needs to be fixed