further properties implementation, but not finished yet