extend member functionality