compatibility with tinker construct, close #18