added weak notifications
Added increment methods and changed List to Collections in API