made IntelliJ compatible