#421: open method implementation.

this looks very strange, doesn't it? :)