adding error mgmt