added decrement method