repaired push and add, added tag, updated test