adding update/remove/update functions