add compiletime dependency