added properties and methods