implements issue #1