added ability to have void contexts