added return catch for resluts