added try catch (useless?)