try to optimize canpy creation