added depends and data