better dependency support