* small example usage
improved structure