reworking properties access/methods