copyright (c) troupe all raights reserverd