added bakc in BasicObject, fixed errors