added validations for addressing methods