reconstruction for IntelliJ