added: try & catch