added attr_accesors