updating for source features