rm2
try-catch
setter and getter