reference implementation specs