obstructor
not defined yet