allow adsr to accept callbacks