added Empty()
added Append()