initial version - ddapper, cleaned up by apatel