better dependency specification