add more getters and stability