added property typing